IF EXISTS(SELECT * FROM sysobjects WHERE name = 'validarDistanciaSondaje' AND type = 'P')
BEGIN
	DROP PROCEDURE validarDistanciaSondaje
END
GO
CREATE PROCEDURE [dbo].[validarDistanciaSondaje]
(
@CodigoSondaje 		INT,
@Hasta	FLOAT,
@Result	INT OUT
)
AS
/*********************************************************************
	Resumen: Valida la distancia de Sondate y el Hasta Ingresado
	Parametros:
		@CodigoSondaje : Codigo de Sondaje
		@Desde : Valor inicial a validar
		@Hasta : Valor final a validar
		@Result : Resultado 1 = Error, 0 = Exito
**********************************************************************/	
SET NOCOUNT on
BEGIN 
	
	DECLARE @DistanciaSondaje FLOAT
	DECLARE @CodigoMaquina INT
	SET @DistanciaSondaje = NULL
	
	SELECT 	@DistanciaSondaje = Distancia, @CodigoMaquina = CodigoMaquina
	FROM Sondaje WITH (NOLOCK) WHERE CodigoSondaje = @CodigoSondaje	
	
	-- Si no tiene distancia asignado, se valida con la distancia de la Maquina
	IF (@DistanciaSondaje IS NULL)
	BEGIN
		SET @DistanciaSondaje = 0
		SELECT @DistanciaSondaje = ISNULL(PerforacionMaxima, 0) FROM Maquina WHERE CodigoMaquina = @CodigoMaquina
	END
	
	IF (@Hasta > @DistanciaSondaje)
	BEGIN 
   		SET @Result = 1
   		GOTO Terminar
   	END 
   
Terminar:
	PRINT str(@Result)
	SELECT @Result AS Result
	
END -- validarDistanciaSondaje 12, 36, 1, 0